home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 58 / pcpp58a.iso / extras / quake 3 source / Q3A_ToolSource.exe / Main / RADBSP.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-02  |  1.6 KB  |  57 lines

  1. //-----------------------------------------------------------------------------
  2. // #includes follow...
  3. //-----------------------------------------------------------------------------
  4. //
  5. #include "StdAfx.h"                       // For: Precompiled Headers
  6. //
  7. //-----------------------------------------------------------------------------
  8. // #defines, consts, etc follow...
  9. //-----------------------------------------------------------------------------
  10. //
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16. //
  17. //-----------------------------------------------------------------------------
  18. // Implementation follows...
  19. //-----------------------------------------------------------------------------
  20. //
  21.  
  22. // msvc 5.xx does not do well optimizing this code
  23. #pragma optimize("",off)
  24.  
  25. HINSTANCE g_hQBSPDLL = NULL;
  26.  
  27. typedef void (WINAPI* PFN_QBSP)(char*, HWND, const char*);
  28.  
  29. void RunTools(char* pCommandLine, HWND hwnd, const char* pPAKFile)
  30. {
  31.   static PFN_QBSP lpfnQBSP = NULL;
  32.   if (g_hQBSPDLL == NULL)
  33.     g_hQBSPDLL = ::LoadLibrary("qbspdll.dll");
  34.   else
  35.   {
  36.     ::FreeLibrary(g_hQBSPDLL);
  37.     g_hQBSPDLL = ::LoadLibrary("qbspdll.dll");
  38.     lpfnQBSP = NULL;
  39.   }
  40.   if (g_hQBSPDLL != NULL)
  41.   {
  42.     if (lpfnQBSP == NULL && g_hQBSPDLL != NULL)
  43.     {
  44.       FARPROC pFunction = ::GetProcAddress(g_hQBSPDLL, "FullProcess");
  45.       lpfnQBSP = reinterpret_cast<PFN_QBSP>(pFunction);
  46.     }
  47.     if (lpfnQBSP != NULL)
  48.     {
  49.       (*lpfnQBSP)(pCommandLine, hwnd, pPAKFile);
  50.     }
  51.   }
  52. }
  53.  
  54.  
  55. #pragma optimize("",on)
  56.  
  57.